package cang.string.Day04.io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FOSDeme1 {
    public static void main(String[] args) throws IOException {
        /**
         * 文件输出流
         */
        /*
        构造器
         - 必须提供目标文件名，或者文件对象
          - 创建文件输出流时，如果文件没有就创建文件，
          如果文件已经存在，就覆盖文件（替换源文件）
           - 如果文件创建失败，就抛出异常
         */
        FileOutputStream fos = new FileOutputStream("./fos.txt");
        /**
         * write(int ) 将数据写到文件中
         * 工作过程，将参数int类型的低8位写入到文件中，文件中保存一个字节信息
         *
         * n = 50 00000000 00000000 00000000 00110010
         *                                   00110010   一个字节
         * write
         * 写入后文件指针自动向后移动，为下次写入文件做准备
         *
         * fso -> 00110010 00110011 00110100 ________
         *
         * 文件指针
         *
         * - 如果文件出现故障，将出现异常
         */
        int n = 50+256;
        fos.write(n);
        fos.write(51);
        fos.write(52);
        fos.write(-1);

        /**
         * 文件使用完毕，务必关闭close（）
         */
        fos.close();




    }
}
